package system

import (
	"github.com/flipped-aurora/gin-vue-admin/server/middleware"
	"github.com/gin-gonic/gin"
)

type SysPatientsRouter struct {}

// InitSysPatientsRouter 初始化 患者 路由信息
func (s *SysPatientsRouter) InitSysPatientsRouter(Router *gin.RouterGroup,PublicRouter *gin.RouterGroup) {
	sysPatientsRouter := Router.Group("sysPatients").Use(middleware.OperationRecord())
	sysPatientsRouterWithoutRecord := Router.Group("sysPatients")
	sysPatientsRouterWithoutAuth := PublicRouter.Group("sysPatients")
	{
		sysPatientsRouter.POST("createSysPatients", sysPatientsApi.CreateSysPatients)   // 新建患者
		sysPatientsRouter.DELETE("deleteSysPatients", sysPatientsApi.DeleteSysPatients) // 删除患者
		sysPatientsRouter.DELETE("deleteSysPatientsByIds", sysPatientsApi.DeleteSysPatientsByIds) // 批量删除患者
		sysPatientsRouter.PUT("updateSysPatients", sysPatientsApi.UpdateSysPatients)    // 更新患者
	}
	{
		sysPatientsRouterWithoutRecord.GET("findSysPatients", sysPatientsApi.FindSysPatients)        // 根据ID获取患者
		sysPatientsRouterWithoutRecord.GET("getSysPatientsList", sysPatientsApi.GetSysPatientsList)  // 获取患者列表
	}
	{
	    sysPatientsRouterWithoutAuth.GET("getSysPatientsPublic", sysPatientsApi.GetSysPatientsPublic)  // 患者开放接口
	}
}
